package com.mysqldemo.mappers;

import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BaseMapper<T,P>{
   /*
    * insert:插入一条数据.<br/>
    */
    Integer insert(@Param("bean") T t);
    /*
     * updateOrInsert:更新或插入一条数据.<br/>
     */
    Integer updateOrInsert(@Param("bean") T t);
    /*
     * insertBatch:批量插入数据.<br/>
     */
    Integer insertBatch(@Param("list") List<T> list);
    /*
     * insertBatchOrUpdate:批量插入或更新数据.<br/>
     */
    Integer insertBatchOrUpdate(@Param("list") List<T> list);
    /*
     * selectList:根据条件查询数据.<br/>
     */
    List<T> selectList(@Param("query") P p);
    /*
     * selectCount:根据条件查询数据条数.<br/>
     */
    Integer selectCount(@Param("query") P p);
}
